package com.icinfo.cloud.provider.punish.ucase.investigateevidence.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author lxj
 * @date 2022/3/2
 **/
@Data
public class CaseDocumentAuthedEntrustDto  implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 案件id
     */
    @NotNull(message = "案件id不能为空")
    private String caseId;

    /**
     * 关联文书目录编码--前端传入
     */
    @NotNull(message = "关联文书目录编码不能为空")
    private String documentCatalogCode;
    /**
     * 受委托人姓名
     */
    @NotNull(message = "受委托人姓名不能为空")
    private String authedName;

    /**
     * 受委托人证件号
     */
    @NotNull(message = "受委托人证件号不能为空")
    private String authedCertNo;

    /**
     * 受委托人工作单位
     */
    private String authedUnitName;

    /**
     * 受委托人职务
     */
    private String authedJob;

    /**
     * 受委托人住址
     */
    private String authedAddress;

    /**
     * 受委托人手机号码
     */
    @NotNull(message = "受委托人手机号码不能为空")
    private String authedMobile;

    /**
     * 委托权限
     */
    @NotNull(message = "委托权限不能为空")
    private String authedPower;

    /**
     * 委托时间
     */
    @NotNull(message = "委托时间不能为空")
    private String authedTime;

    /**
     * 委托人姓名--企业是企业名称，个人是姓名
     */
    private String entrustName;

    /**
     * 法定代表人.负责人姓名---个人展示为空
     */
    private String entrustLegalName;

    /**
     * 委托人职务---个人展示为空
     */
    private String entrustJob;

    /**
     * 委托人住所
     */
    @NotNull(message = "委托人住所不能为空")
    private String entrustAddress;

    /**
     * 委托人手机号码
     */
    @NotNull(message = "委托人手机号码不能为空")
    private String entrustMobile;

    /**
     * 附件地址
     */
    private String appendixUrl;

    /**
     * 附件名称
     */
    private String appendixName;

    /**
     * 案由
     */
    @NotNull
    private String caseReason;
    /**
     * 案发地址
     */
    @NotNull
    private String caseHappenAddress;

    /**
     * 生成时间
     */
    private String authedCreateDate;

    /**
     * 委托时间---文书专用
     */
    private String authedTimeFormat;

    /**
     * 表头
     **/
    private String orgStandardName;

    /**
     * 当事人id
     */
    private String partyId;

    /**
     * 当事人
     **/
    private String partyName;
    /**
     * 当事人类型 1个人，2公司法人
     **/
    private String partyType;
    /**
     * 单位类型(1:法人 2:个体工商户 3:其他组织)
     */
    private String entType;
    /**
     * 当事人身份证件类型
     */
    private String certType;
    /**
     * 当事人身份证件类型
     */
    private String certTypeName;
    /**
     * 当事人身份编码
     */
    private String certNo;

}
